__kernel void sample_test( __global char2 *source, __global char *dest )
{
    if (get_global_id(0) != 0) return;
	 //char2 src1 /*, src2*/;
  char3 tmp;
		tmp = (char)((char)0);
		tmp.s2 = source[0].s1;
           vstore3(tmp, 0, dest);
		tmp = (char)((char)0);
		tmp.s1 = source[1].S1;
           vstore3(tmp, 1, dest);
		tmp = (char)((char)0);
		tmp.S1 = source[2].S1;
           vstore3(tmp, 2, dest);
		tmp = (char)((char)0);
		tmp.s2 = source[3].S0;
           vstore3(tmp, 3, dest);
		tmp = (char)((char)0);
		tmp.S0 = source[4].S1;
           vstore3(tmp, 4, dest);
		tmp = (char)((char)0);
		tmp.s0 = source[5].S1;
           vstore3(tmp, 5, dest);
		tmp = (char)((char)0);
		tmp.s1 = source[6].S1;
           vstore3(tmp, 6, dest);
		tmp = (char)((char)0);
		tmp.s1 = source[7].S0;
           vstore3(tmp, 7, dest);
		tmp = (char)((char)0);
		tmp.S1 = source[8].S1;
           vstore3(tmp, 8, dest);
		tmp = (char)((char)0);
		tmp.s2 = source[9].s0;
           vstore3(tmp, 9, dest);
		tmp = (char)((char)0);
		tmp.s1 = source[10].S1;
           vstore3(tmp, 10, dest);
		tmp = (char)((char)0);
		tmp.s0 = source[11].S1;
           vstore3(tmp, 11, dest);
		tmp = (char)((char)0);
		tmp.S0 = source[12].s0;
           vstore3(tmp, 12, dest);
		tmp = (char)((char)0);
		tmp.s2 = source[13].S1;
           vstore3(tmp, 13, dest);
		tmp = (char)((char)0);
		tmp.S0 = source[14].S0;
           vstore3(tmp, 14, dest);
		tmp = (char)((char)0);
		tmp.S0 = source[15].s1;
           vstore3(tmp, 15, dest);
		tmp = (char)((char)0);
		tmp.S21 = source[16].s01;
           vstore3(tmp, 16, dest);
		tmp = (char)((char)0);
		tmp.s12 = source[17].S10;
           vstore3(tmp, 17, dest);
		tmp = (char)((char)0);
		tmp.s01 = source[18].s01;
           vstore3(tmp, 18, dest);
		tmp = (char)((char)0);
		tmp.s02 = source[19].S11;
           vstore3(tmp, 19, dest);
		tmp = (char)((char)0);
		tmp.s01 = source[20].s11;
           vstore3(tmp, 20, dest);
		tmp = (char)((char)0);
		tmp.s01 = source[21].S10;
           vstore3(tmp, 21, dest);
		tmp = (char)((char)0);
		tmp.s01 = source[22].s11;
           vstore3(tmp, 22, dest);
		tmp = (char)((char)0);
		tmp.s20 = source[23].s10;
           vstore3(tmp, 23, dest);
		tmp = (char)((char)0);
		tmp.S21 = source[24].S00;
           vstore3(tmp, 24, dest);
		tmp = (char)((char)0);
		tmp.s10 = source[25].s00;
           vstore3(tmp, 25, dest);
		tmp = (char)((char)0);
		tmp.S21 = source[26].S10;
           vstore3(tmp, 26, dest);
		tmp = (char)((char)0);
		tmp.s02 = source[27].s01;
           vstore3(tmp, 27, dest);
		tmp = (char)((char)0);
		tmp.S02 = source[28].s11;
           vstore3(tmp, 28, dest);
		tmp = (char)((char)0);
		tmp.s20 = source[29].s00;
           vstore3(tmp, 29, dest);
		tmp = (char)((char)0);
		tmp.s01 = source[30].S11;
           vstore3(tmp, 30, dest);
		tmp = (char)((char)0);
		tmp.s20 = source[31].S10;
           vstore3(tmp, 31, dest);
}

